ENAPSO Views Ontology
type: Ontology
imports: http://ont.enapso.com/datatypes/1.0.0

has DataType
type: ObjectProperty

has Roles
type: ObjectProperty

has Template Variables
type: ObjectProperty

default
type: DatatypeProperty

name
type: DatatypeProperty

post JS Script
type: DatatypeProperty

pre JS Script
type: DatatypeProperty

template
type: DatatypeProperty

value
type: DatatypeProperty

Layout Template
type: Class
subclass of: Template

Template
type: Class
subclass of: Restriction
  all values from: Template Variable
  on property: has Template Variables
subclass of: Restriction
  max qualified cardinality: 1
  on class: Role
  on property: has Roles
subclass of: Restriction
  on data range: string
  on property: name
  qualified cardinality: 1
subclass of: Restriction
  on data range: string
  on property: template
  qualified cardinality: 1
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: post JS Script
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: pre JS Script
subclass of: Restriction
  all values from: Template Variable
  on property: has Template Variables
subclass of: Restriction
  max qualified cardinality: 1
  on class: Role
  on property: has Roles
subclass of: Restriction
  on data range: string
  on property: name
  qualified cardinality: 1
subclass of: Restriction
  on data range: string
  on property: template
  qualified cardinality: 1
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: post JS Script
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: pre JS Script

Role
type: Class
subclass of: Restriction
  on data range: string
  on property: name
  qualified cardinality: 1
subclass of: Restriction
  on data range: string
  on property: name
  qualified cardinality: 1

SPARQL Template
type: Class
subclass of: Template
subclass of: Restriction
  all values from: Role
  on property: has Roles
subclass of: Restriction
  all values from: Template Variable
  on property: has Template Variables
subclass of: Restriction
  on data range: string
  on property: name
  qualified cardinality: 1
subclass of: Restriction
  on data range: string
  on property: template
  qualified cardinality: 1
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: post JS Script
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: pre JS Script
subclass of: Restriction
  all values from: Role
  on property: has Roles
subclass of: Restriction
  all values from: Template Variable
  on property: has Template Variables
subclass of: Restriction
  on data range: string
  on property: name
  qualified cardinality: 1
subclass of: Restriction
  on data range: string
  on property: template
  qualified cardinality: 1
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: post JS Script
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: pre JS Script

Template Variable
type: Class
subclass of: Restriction
  max qualified cardinality: 1
  on class: DataType
  on property: has DataType
subclass of: Restriction
  on data range: string
  on property: name
  qualified cardinality: 1
subclass of: Restriction
  max qualified cardinality: 1
  on class: DataType
  on property: has DataType
subclass of: Restriction
  on data range: string
  on property: name
  qualified cardinality: 1

read person class instances
type: NamedIndividual
type: SPARQL Template
comment: Retrieve instances of the person class from knowledge graph by surname and obtain the following information: 'surname', 'given name' and 'has Role'.
name: readPersonClassInstancesByName
template: `select DISTINCT ?iri ?givenname ?surname ?hasRole WHERE { ?iri rdf:type dnp:Person. OPTIONAL { ?iri <http://ont.enapso.com/dotnetpro#givenname> ?givenname. } OPTIONAL { ?iri <http://ont.enapso.com/dotnetpro#surname> ?surname. } OPTIONAL { ?iri <http://ont.enapso.com/dotnetpro#hasRole> ?hasRole. } filter(regex(?surname,'${surname}','i')) }`

surName variable
type: NamedIndividual
type: Template Variable
name: surname

dotnetpro
type: Ontology
comment: Demo Ontologie für dotnetpro - Semantic Web - Protégé. @de
comment: Demo Ontology for dotnetpro - Semantic Web - Protégé.
version IRI: http://ont.enapso.com/dotnetpro/1.0.0

Address
type: ObjectProperty
label: Adresse @de
range: Address

Address
type: Class
label: Anschrift @de
subclass of: Restriction
  on data range: string
  on property: City
  qualified cardinality: 1
subclass of: Restriction
  on data range: string
  on property: Street
  qualified cardinality: 1
subclass of: Restriction
  on data range: string
  on property: Zipcode
  qualified cardinality: 1
subclass of: Restriction
  on data range: string
  on property: City
  qualified cardinality: 1
subclass of: Restriction
  on data range: string
  on property: Street
  qualified cardinality: 1
subclass of: Restriction
  on data range: string
  on property: Zipcode
  qualified cardinality: 1

Customer
type: ObjectProperty
label: Kunde @de

Delivery Address
type: ObjectProperty
label: Lieferanschrift @de
sub property of: Address

Item
type: ObjectProperty
label: Position @de

Invoice Address
type: ObjectProperty
label: Rechnungsanschrift @de
sub property of: Address

Product
type: ObjectProperty
label: Produkt @de

Customer Id
type: DatatypeProperty
label: Kunden-Nr. @de
sub property of: Identification Number

Identification Number
type: DatatypeProperty
label: Identifikations-Nr. @de

Description
type: DatatypeProperty
label: Beschreibung @de

Supplier Id
type: DatatypeProperty
label: Lieferanten-Nr. @de
sub property of: Identification Number

Amount
type: DatatypeProperty
label: Anzahl @de

Product-Code
type: DatatypeProperty
label: Artikel-Nr. @de

City
type: DatatypeProperty
label: Stadt @de

Company Name
type: DatatypeProperty
label: Firmenname @de
sub property of: Name

Name
type: DatatypeProperty

Email
type: DatatypeProperty
label: E-Mail @de
sub property of: topDataProperty

Fax Number
type: DatatypeProperty
label: Fax-Nummer @de
sub property of: Phone No.

Phone No.
type: DatatypeProperty
label: Telefon-Nr. @de

gender
type: DatatypeProperty

Givenname
type: DatatypeProperty
label: Vorname @de
sub property of: Name

Long Description
type: DatatypeProperty
label: Langbeschreibung @de
sub property of: Description

Cell Phone
type: DatatypeProperty
label: Mobil-Telefon @de
sub property of: Phone No.

Price
type: DatatypeProperty
label: Preis @de

Private Email
type: DatatypeProperty
label: Private E-Mail @de
sub property of: Email

Private Phone No.
type: DatatypeProperty
label: Private Telefon-Nr. @de
sub property of: Phone No.

Uniform Resource Locator
type: DatatypeProperty

Download Product
type: Class
label: Download-Artikel @de
subclass of: Product

Purchase Price
type: DatatypeProperty
comment: Der netto Einkaufspreis eines Produktes, ohne Berücksichtigung von Steuern und Frachtkosten. @de
comment: The net purchase price of a product, excluding taxes and freight costs.
label: Einkaufspreis @de
sub property of: Price

Sales Price
type: DatatypeProperty
label: Verkaufspreis @de
sub property of: Price

Short Description
type: DatatypeProperty
label: Kurzbeschreibung @de
sub property of: Description

Street
type: DatatypeProperty
label: Anschrift @de

Surname
type: DatatypeProperty
label: Nachname @de
sub property of: Name

VAT Rate
type: DatatypeProperty
label: Mehrwertsteuersatz @de
range: Datatype
  one of: 0.0
  one of: 19.0
  one of: 7.0
range: Datatype
  one of: 0.0
  one of: 19.0
  one of: 7.0
sub property of: topDataProperty

Weight in kg
type: DatatypeProperty
domain: Shipped Product
label: Gewicht in kg @de
range: float

Shipped Product
type: Class
label: Versand-Artikel @de
subclass of: Product

Business Email
type: DatatypeProperty
label: Geschäftliche E-Mail @de
sub property of: Email

Business Phone No.
type: DatatypeProperty
label: Geschäftliche Telefon-Nr. @de
sub property of: Phone No.

Zipcode
type: DatatypeProperty
label: Postleitzahl @de

Architect
type: Class
label: Architekt @de
subclass of: Role

Role
type: Class
comment: Die Verantwortlichkeit(en) oder Tätigkeit(en) einer Person im Unternehmen. @de
comment: The responsibilities or activities of a person in a company.
label: Rolle @de

Business Relation
type: Class
label: Geschäfliche Beziehung @de

Company
type: Class
label: Firma @de
subclass of: Restriction
  on property: Address
  some values from: Address
subclass of: Restriction
  on data range: string
  on property: Company Name
  qualified cardinality: 1
subclass of: Restriction
  on property: Address
  some values from: Address
subclass of: Restriction
  on data range: string
  on property: Company Name
  qualified cardinality: 1

Contact Data
type: Class
label: Kontaktdaten @de
subclass of: Restriction
  all values from: string
  on property: Fax Number
subclass of: Restriction
  all values from: string
  on property: Cell Phone
subclass of: Restriction
  all values from: string
  on property: Private Email
subclass of: Restriction
  all values from: string
  on property: Private Phone No.
subclass of: Restriction
  all values from: string
  on property: Business Email
subclass of: Restriction
  all values from: string
  on property: Business Phone No.
subclass of: Restriction
  all values from: string
  on property: Fax Number
subclass of: Restriction
  all values from: string
  on property: Cell Phone
subclass of: Restriction
  all values from: string
  on property: Private Email
subclass of: Restriction
  all values from: string
  on property: Private Phone No.
subclass of: Restriction
  all values from: string
  on property: Business Email
subclass of: Restriction
  all values from: string
  on property: Business Phone No.

Customer
type: Class
label: Kunde @de
subclass of: Business Relation
subclass of: Restriction
  all values from: Address
  on property: Delivery Address
subclass of: Restriction
  on class: Address
  on property: Invoice Address
  qualified cardinality: 1
subclass of: Restriction
  all values from: Address
  on property: Delivery Address
subclass of: Restriction
  on class: Address
  on property: Invoice Address
  qualified cardinality: 1

Developer
type: Class
label: Entwickler @de
subclass of: Role

Document
type: Class
label: Dokument @de

Document Item
type: Class
label: Position @de
subclass of: Restriction
  on class: Product
  on property: Product
  qualified cardinality: 1
subclass of: Restriction
  on data range: float
  on property: Description
  qualified cardinality: 1
subclass of: Restriction
  on data range: float
  on property: Amount
  qualified cardinality: 1
subclass of: Restriction
  on data range: float
  on property: Price
  qualified cardinality: 1
subclass of: Restriction
  on class: Product
  on property: Product
  qualified cardinality: 1
subclass of: Restriction
  on data range: float
  on property: Description
  qualified cardinality: 1
subclass of: Restriction
  on data range: float
  on property: Amount
  qualified cardinality: 1
subclass of: Restriction
  on data range: float
  on property: Price
  qualified cardinality: 1

Product
type: Class
label: Artikel @de
subclass of: Restriction
  on data range: string
  on property: Product-Code
  qualified cardinality: 1
subclass of: Restriction
  on data range: string
  on property: Long Description
  qualified cardinality: 1
subclass of: Restriction
  on data range: string
  on property: Name
  qualified cardinality: 1
subclass of: Restriction
  on data range: float
  on property: Purchase Price
  qualified cardinality: 1
subclass of: Restriction
  on data range: float
  on property: Sales Price
  qualified cardinality: 1
subclass of: Restriction
  on data range: string
  on property: Short Description
  qualified cardinality: 1
subclass of: Restriction
  on data range: float
  on property: VAT Rate
  qualified cardinality: 1
subclass of: Restriction
  on data range: string
  on property: Product-Code
  qualified cardinality: 1
subclass of: Restriction
  on data range: string
  on property: Long Description
  qualified cardinality: 1
subclass of: Restriction
  on data range: string
  on property: Name
  qualified cardinality: 1
subclass of: Restriction
  on data range: float
  on property: Purchase Price
  qualified cardinality: 1
subclass of: Restriction
  on data range: float
  on property: Sales Price
  qualified cardinality: 1
subclass of: Restriction
  on data range: string
  on property: Short Description
  qualified cardinality: 1
subclass of: Restriction
  on data range: float
  on property: VAT Rate
  qualified cardinality: 1

Employee
type: Class
label: Angestellter @de
subclass of: Staff

Staff
type: Class
label: Belegschaft @de

Freelancer
type: Class
label: Freiberufler @de
subclass of: Staff

Invoice
type: Class
label: Rechnung @de
subclass of: Document
subclass of: Restriction
  on property: Item
  some values from: Document Item
subclass of: Restriction
  on property: Item
  some values from: Document Item

Media Partner
type: Class
label: Media-Partner @de
subclass of: Business Relation

Person
type: Class
subclass of: Restriction
  on class: Address
  on property: Address
  qualified cardinality: 1
subclass of: Restriction
  on data range: string
  on property: gender
  qualified cardinality: 1
subclass of: Restriction
  on data range: string
  on property: Givenname
  qualified cardinality: 1
subclass of: Restriction
  on data range: string
  on property: Surname
  qualified cardinality: 1
subclass of: Restriction
  on class: Address
  on property: Address
  qualified cardinality: 1
subclass of: Restriction
  on data range: string
  on property: gender
  qualified cardinality: 1
subclass of: Restriction
  on data range: string
  on property: Givenname
  qualified cardinality: 1
subclass of: Restriction
  on data range: string
  on property: Surname
  qualified cardinality: 1

Sales
type: Class
label: Vertrieb @de
subclass of: Role

Shopping Basket
type: Class
label: Einkaufskorb @de
subclass of: Restriction
  all values from: Product
  on property: Product
subclass of: Restriction
  all values from: Product
  on property: Product

Supplier
type: Class
label: Lieferant @de
subclass of: Business Relation

Test Class
type: Class
label: Test-Klasse @de
subclass of: Restriction
  on property: testDataProp
  some values from: string
subclass of: Restriction
  all values from: string
  on property: testDataProp
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: testDataProp
subclass of: Restriction
  on data range: string
  on property: testDataProp
  qualified cardinality: 3
subclass of: Restriction
  max qualified cardinality: 2
  on data range: string
  on property: testDataProp
subclass of: Restriction
  on property: testDataProp
  some values from: string
subclass of: Restriction
  all values from: string
  on property: testDataProp
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: testDataProp
subclass of: Restriction
  on data range: string
  on property: testDataProp
  qualified cardinality: 3
subclass of: Restriction
  max qualified cardinality: 2
  on data range: string
  on property: testDataProp

Tester
type: Class
subclass of: Role

Muhammad Fida's Address
type: Address
type: NamedIndividual
City: Frankfurt

Innotrade GmbH Hauptsitz
type: Address
type: NamedIndividual
City: Herzogenrath
Street: An Vieslapp 29
Zipcode: 52134

Sohail Bacha's Address
type: Address
type: NamedIndividual
City: Berlin

Anna Kunzle's Address
type: Address
type: NamedIndividual
City: Aachen

Yasmeen Rose's Address
type: Address
type: NamedIndividual
City: Berlin

Ashesh Goplani's Address
type: Address
type: NamedIndividual
City: Aachen

Emilia Schulze's Address
type: Address
type: NamedIndividual
City: Frankfurt

Muhammad Yasir's Address
type: Address
type: NamedIndividual
City: Frankfurt

Max Mustermann's Address
type: Address
type: NamedIndividual
City: Frankfurt

Alexander Schulze's Address
type: Address
type: NamedIndividual
City: Aachen

Ebner Mediagroup GmbH & Co. KG
type: Address
type: NamedIndividual
City: Ulm
Street: Karlstraße 3
Zipcode: 89073

Innotrade GmbH TPH
type: Address
type: NamedIndividual
City: Herzogenrath
Street: Kaiserstraße 100
Zipcode: 52134

Tayyab Zia's Address
type: Address
type: NamedIndividual
City: Berlin

Susanne Musterfrau's Address
type: Address
type: NamedIndividual
City: Berlin

Javeria Gupta's Address
type: Address
type: NamedIndividual
City: Aachen

Innotrade
type: Company
type: NamedIndividual
Company Name: Innotrade GmbH

Ebner
type: Company
type: Media Partner
type: NamedIndividual
Company Name: Ebner Media Group GmbH & Co. KG

Tayyab Zia
type: Person
type: NamedIndividual
gender: male
Givenname: Tayyab
Surname: Zia

Muhammad Yasir
type: Person
type: NamedIndividual
gender: male
Givenname: Muhammad
Surname: Yasir

Ashesh Goplani
type: Person
type: NamedIndividual
gender: male
Givenname: Ashesh
Surname: Goplani

Javeria Gupta
type: Person
type: NamedIndividual
gender: female
Givenname: Javeria
Surname: Gupta

Muhammad Fida
type: Person
type: NamedIndividual
gender: female
Givenname: Muhammad
Surname: Fida

Max Mustermann
type: Person
type: NamedIndividual
gender: male
Givenname: Max
Surname: Mustermann

Alexander S
type: Person
type: NamedIndividual
gender: male
Surname: S

Alexander Schulze
type: Person
type: NamedIndividual
Givenname: Alexander
Surname: Schulze

Sohail Bacha
type: Person
type: NamedIndividual
gender: male
Givenname: Sohail
Surname: Bacha

Anna Kunzle
type: Person
type: NamedIndividual
gender: female
Givenname: Anna
Surname: Kunzle

Emilia Schulze
type: Person
type: NamedIndividual
gender: female
Givenname: Emilia
Surname: Schulze

Susanne Musterfrau
type: Architect
type: Freelancer
type: Manager
type: Person
type: NamedIndividual
gender: male
Givenname: Susanne
Surname: Musterfrau

Yasmeen Rose
type: Person
type: NamedIndividual
gender: female
Givenname: Yasmeen
Surname: Rose

Blueray Player, HD, including cables
type: Product
type: NamedIndividual
comment: Blueray Player, HD, inklusive Kabel @de
Product-Code: 0001
Name: Blueray Player
Purchase Price: 145.0
Sales Price: 199.5
VAT Rate: 19.0
Weight in kg: 1.3

Product Antivirus Suite
type: Product
type: NamedIndividual
Product-Code: 0003
Name: Antivirus Suite
Purchase Price: 49.9
Sales Price: 129.5
Uniform Resource Locator: http://www.innotrade.com/downloads#avsuite
VAT Rate: 19.0

Product Dictation Suite
type: Product
type: NamedIndividual
Product-Code: 0004
Name: Dictation Suite
Purchase Price: 175.0
Sales Price: 249.99
Uniform Resource Locator: http://www.innotrade.com/downloads#opsystem
VAT Rate: 19.0

Product Smart TV
type: Product
type: NamedIndividual
Product-Code: 0002
Name: Smart TV
Purchase Price: 350.0
Sales Price: 499.0
VAT Rate: 19.0
Weight in kg: 2.5