Hi Rupert,

Thanks again!

These exceptions are gone, however it still doesn't work.

*1. ScopeManager*
Scope: GlobalInstrumentIdentifiers [exists]

*2. Request to upload the file*

curl -X POST -F file=@GlobalInstrumentIdentifiers.rdf -F
format=application/rdf+xml
http://localhost:9090/ontonet/ontology/GlobalInstrumentIdentifiers

*3. It generates following response.*

<title>Error 400 </title>
</head>
<body>
<h2>HTTP ERROR: 400</h2>
<p>Problem accessing /ontonet/ontology/GlobalInstrumentIdentifiers. Reason:
<pre>    Bad Request</pre></p>
<hr /><i><small>Powered by Jetty://</small></i>
</body>
</html>

Again, the file can be loaded within webprotege without any issue. I am not
sure, whether I am missing anything here. I have attached the file for your
reference and can also be accessed via
http://www.omg.org/spec/FIGI/GlobalInstrumentIdentifiers/.

With best regards,
Rajan

On Fri, May 22, 2015 at 9:35 AM, Rupert Westenthaler <
rupert.westentha...@gmail.com> wrote:

> Hi Rajan,
>
> Looks like if the root cause is a Security Exception. Can you try to
> launch Stanbol with the '-no-security' option.
>
> BTW: Images do get removed when sending mails to the list. So if you
> want to share screenshot you need to put them on the Web and link to
> them in the mail.
>
> best
> Rupert
>
>
> On Fri, May 22, 2015 at 3:23 PM, Rajan Shah <raja...@gmail.com> wrote:
> > Hi,
> >
> > I have observed following issue with ontology upload.
> >
> > a. Upload becomes successful, however access is not possible
> > b. Delete doesn't seem to work
> > c. Exception is being thrown while uploading a new ontology
> >
> > I would appreciate, if someone can help out pertaining to these issues.
> > Please find included detailed description at the end.
> >
> > Thanks in advance,
> > Rajan
> >
> > Steps to re-crate:
> >
> > 1. Create new scope "newsEvents" from the Scope Manager
> > 2. Upload the ontology via curl command as follows:
> >
> > curl -X POST -F file=@newsEvents.owl -F format=application/rdf+xml
> > http://localhost:9090/ontonet/ontology/newsEvents -u "admin"
> >
> > 3. The uploaded ontology shows up
> >
> >
> >
> > 4. However, when trying to access the ontology it produces following
> error.
> >
> >
> >
> > Similarly for the following ontology
> >
> >
> >
> >
> > Problem accessing
> > /ontonet/
> http://www.omg.org/spec/FIGI/GlobalInstrumentIdentifiers/:::http://www.omg.org/spec/FIGI/20140201/GlobalInstrumentIdentifiers/
> .
> > Reason:
> >
> >     Not Found
> >
> >
> > Couple questions:
> >
> > 1. If it's not a valid ontology, why it is not complaining in the first
> > place
> >
> > 2. If machine is connected to the internet and the file is accessible via
> > browsing through URL
> > http://www.aifb.uni-karlsruhe.de/WBS/uhe/ontologies/newsEvents.owl, why
> 404
> > occurs.
> >
> > 3. The delete doesn't seem to work. i.e. I can delete now newsEvents from
> > Scope Manager however it leaves the effect and doesn't delete the
> newsEvents
> > link
> >
> > 4. In some uploads, it throws following exception
> >
> > The failing instruction (print stack trace for 2 more):
> > ==> #list it.manageableOntologies as mana...  [in template
> >
> "html/org/apache/stanbol/ontologymanager/web/resources/ScopeResource/index"
> > at line 40, column 9]
> > at
> >
> org.glassfish.jersey.server.internal.MappableExceptionWrapperInterceptor.aroundWriteTo(MappableExceptionWrapperInterceptor.java:96)
> > at
> >
> org.glassfish.jersey.message.internal.WriterInterceptorExecutor.proceed(WriterInterceptorExecutor.java:162)
> > at
> >
> org.glassfish.jersey.message.internal.MessageBodyFactory.writeTo(MessageBodyFactory.java:1154)
> > at
> >
> org.glassfish.jersey.server.ServerRuntime$Responder.writeResponse(ServerRuntime.java:571)
> > at
> >
> org.glassfish.jersey.server.ServerRuntime$Responder.processResponse(ServerRuntime.java:378)
> > at
> >
> org.glassfish.jersey.server.ServerRuntime$Responder.process(ServerRuntime.java:368)
> > at
> org.glassfish.jersey.server.ServerRuntime$1.run(ServerRuntime.java:262)
> > at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)
> > at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)
> > at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
> > at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
> > at org.glassfish.jersey.internal.Errors.process(Errors.java:267)
> > at
> >
> org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:320)
> > at
> org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:236)
> > at
> >
> org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1028)
> > at
> org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:373)
> > at
> >
> org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:381)
> > at
> >
> org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:344)
> > at
> >
> org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:219)
> > at
> >
> org.apache.felix.http.base.internal.handler.ServletHandler.doHandle(ServletHandler.java:336)
> > at
> >
> org.apache.felix.http.base.internal.handler.ServletHandler.handle(ServletHandler.java:297)
> > at
> >
> org.apache.felix.http.base.internal.dispatch.ServletPipeline.handle(ServletPipeline.java:93)
> > at
> >
> org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:50)
> > at
> >
> org.apache.felix.http.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:31)
> > at
> >
> org.apache.stanbol.commons.httpqueryheaders.impl.QueryHeadersFilter.doFilter(QueryHeadersFilter.java:84)
> > at
> >
> org.apache.felix.http.base.internal.handler.FilterHandler.doHandle(FilterHandler.java:108)
> > at
> >
> org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:80)
> > at
> >
> org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:46)
> > at
> >
> org.apache.felix.http.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:31)
> > at
> com.thetransactioncompany.cors.CORSFilter.doFilter(CORSFilter.java:208)
> > at
> com.thetransactioncompany.cors.CORSFilter.doFilter(CORSFilter.java:271)
> > at
> >
> org.apache.stanbol.commons.cors.StanbolCorsFilter.doFilter(StanbolCorsFilter.java:68)
> > at
> >
> org.apache.felix.http.base.internal.handler.FilterHandler.doHandle(FilterHandler.java:108)
> > at
> >
> org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:80)
> > at
> >
> org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:46)
> > at
> >
> org.apache.felix.http.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:31)
> > at
> >
> org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:84)
> > at
> >
> org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:46)
> > at
> >
> org.apache.felix.http.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:31)
> > at
> >
> org.apache.stanbol.commons.web.resources.ResourceServingFilter.doFilterHttp(ResourceServingFilter.java:148)
> > at
> >
> org.apache.stanbol.commons.web.resources.ResourceServingFilter.doFilter(ResourceServingFilter.java:91)
> > at
> >
> org.apache.felix.http.base.internal.handler.FilterHandler.doHandle(FilterHandler.java:108)
> > at
> >
> org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:80)
> > at
> >
> org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:46)
> > at
> >
> org.apache.felix.http.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:31)
> > at
> >
> org.apache.stanbol.commons.security.auth.AuthenticatingFilter$1.run(AuthenticatingFilter.java:208)
> > at java.security.AccessController.doPrivileged(Native Method)
> > at javax.security.auth.Subject.doAsPrivileged(Subject.java:536)
> > at
> >
> org.apache.stanbol.commons.security.auth.AuthenticatingFilter.doFilter(AuthenticatingFilter.java:177)
> > at
> >
> org.apache.felix.http.base.internal.handler.FilterHandler.doHandle(FilterHandler.java:108)
> > at
> >
> org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:80)
> > at
> >
> org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:46)
> > at
> >
> org.apache.felix.http.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:31)
> > at
> >
> org.apache.felix.http.base.internal.dispatch.FilterPipeline.dispatch(FilterPipeline.java:76)
> > at
> >
> org.apache.felix.http.base.internal.dispatch.Dispatcher.dispatch(Dispatcher.java:49)
> > at
> >
> org.apache.felix.http.base.internal.DispatcherServlet.service(DispatcherServlet.java:67)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
> > at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:808)
> > at
> >
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:587)
> > at
> >
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:221)
> > at
> >
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
> > at
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
> > at
> >
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
> > at
> >
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
> > at
> >
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
> > at
> >
> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:215)
> > at
> >
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
> > at org.eclipse.jetty.server.Server.handle(Server.java:497)
> > at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310)
> > at
> >
> org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)
> > at
> >
> org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540)
> > at
> >
> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
> > at
> >
> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
> > at java.lang.Thread.run(Thread.java:745)
> > Caused by: java.lang.RuntimeException:
> > freemarker.template.TemplateModelException: get(manageableOntologies)
> failed
> > on instance of
> > org.apache.stanbol.ontologymanager.web.resources.ScopeResource. See cause
> > exception.
> >
> > The failing instruction (print stack trace for 2 more):
> > ==> #list it.manageableOntologies as mana...  [in template
> >
> "html/org/apache/stanbol/ontologymanager/web/resources/ScopeResource/index"
> > at line 40, column 9]
> > at
> >
> org.apache.stanbol.commons.viewable.writer.impl.ViewableWriter.renderPojo(ViewableWriter.java:110)
> > at
> >
> org.apache.stanbol.commons.viewable.writer.impl.ViewableWriter.writeTo(ViewableWriter.java:78)
> > at
> >
> org.apache.stanbol.commons.viewable.writer.impl.ViewableWriter.writeTo(ViewableWriter.java:45)
> > at
> >
> org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor.invokeWriteTo(WriterInterceptorExecutor.java:263)
> > at
> >
> org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor.aroundWriteTo(WriterInterceptorExecutor.java:250)
> > at
> >
> org.glassfish.jersey.message.internal.WriterInterceptorExecutor.proceed(WriterInterceptorExecutor.java:162)
> > at
> >
> org.glassfish.jersey.server.internal.JsonWithPaddingInterceptor.aroundWriteTo(JsonWithPaddingInterceptor.java:103)
> > at
> >
> org.glassfish.jersey.message.internal.WriterInterceptorExecutor.proceed(WriterInterceptorExecutor.java:162)
> > at
> >
> org.glassfish.jersey.server.internal.MappableExceptionWrapperInterceptor.aroundWriteTo(MappableExceptionWrapperInterceptor.java:88)
> > ... 73 more
> > Caused by: freemarker.template.TemplateModelException:
> > get(manageableOntologies) failed on instance of
> > org.apache.stanbol.ontologymanager.web.resources.ScopeResource. See cause
> > exception.
> >
> > The failing instruction (print stack trace for 2 more):
> > ==> #list it.manageableOntologies as mana...  [in template
> >
> "html/org/apache/stanbol/ontologymanager/web/resources/ScopeResource/index"
> > at line 40, column 9]
> > at freemarker.ext.beans.BeanModel.get(BeanModel.java:222)
> > at freemarker.core.Dot._eval(Dot.java:76)
> > at freemarker.core.Expression.eval(Expression.java:111)
> > at freemarker.core.IteratorBlock.accept(IteratorBlock.java:94)
> > at freemarker.core.Environment.visit(Environment.java:265)
> > at freemarker.core.MixedContent.accept(MixedContent.java:93)
> > at freemarker.core.Environment.visit(Environment.java:265)
> > at freemarker.core.Environment.visit(Environment.java:487)
> > at freemarker.core.BodyInstruction.accept(BodyInstruction.java:93)
> > at freemarker.core.Environment.visit(Environment.java:265)
> > at freemarker.core.MixedContent.accept(MixedContent.java:93)
> > at freemarker.core.Environment.visit(Environment.java:265)
> > at freemarker.core.Macro$Context.runMacro(Macro.java:209)
> > at freemarker.core.Environment.visit(Environment.java:694)
> > at freemarker.core.UnifiedCall.accept(UnifiedCall.java:116)
> > at freemarker.core.Environment.visit(Environment.java:265)
> > at freemarker.core.EscapeBlock.accept(EscapeBlock.java:85)
> > at freemarker.core.Environment.visit(Environment.java:265)
> > at freemarker.core.MixedContent.accept(MixedContent.java:93)
> > at freemarker.core.Environment.visit(Environment.java:265)
> > at freemarker.core.Environment.process(Environment.java:243)
> > at freemarker.template.Template.process(Template.java:277)
> > at
> >
> org.apache.stanbol.commons.viewable.writer.impl.ViewableWriter.renderPojo(ViewableWriter.java:103)
> > ... 81 more
> > Caused by: java.lang.reflect.InvocationTargetException
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> > at
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > at java.lang.reflect.Method.invoke(Method.java:606)
> > at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:912)
> > at
> >
> freemarker.ext.beans.BeanModel.invokeThroughDescriptor(BeanModel.java:275)
> > at freemarker.ext.beans.BeanModel.get(BeanModel.java:182)
> > ... 103 more
> > Caused by: java.security.AccessControlException: access denied
> > ("org.apache.clerezza.rdf.core.access.security.TcPermission"
> > "urn:x-localinstance:/ontologymanager.graph" "read")
> > at
> >
> java.security.AccessControlContext.checkPermission(AccessControlContext.java:372)
> > at
> java.security.AccessController.checkPermission(AccessController.java:559)
> > at
> >
> org.apache.clerezza.rdf.core.access.security.TcAccessController.checkReadPermission(TcAccessController.java:107)
> > at
> >
> org.apache.clerezza.rdf.core.access.TcManager.getTriples(TcManager.java:208)
> > at
> >
> org.apache.stanbol.ontologymanager.multiplexer.clerezza.ontology.ClerezzaOntologyProvider.getMetaGraph(ClerezzaOntologyProvider.java:676)
> > at
> >
> org.apache.stanbol.ontologymanager.multiplexer.clerezza.ontology.ClerezzaOntologyProvider$OntologyToTcMapper.buildResource(ClerezzaOntologyProvider.java:218)
> > at
> >
> org.apache.stanbol.ontologymanager.multiplexer.clerezza.ontology.ClerezzaOntologyProvider$OntologyToTcMapper.getMapping(ClerezzaOntologyProvider.java:277)
> > at
> >
> org.apache.stanbol.ontologymanager.multiplexer.clerezza.ontology.ClerezzaOntologyProvider.listPrimaryKeys(ClerezzaOntologyProvider.java:1067)
> > at
> >
> org.apache.stanbol.ontologymanager.multiplexer.clerezza.ontology.ClerezzaOntologyProvider.listPrimaryKeys(ClerezzaOntologyProvider.java:129)
> > at
> >
> org.apache.stanbol.ontologymanager.web.resources.ScopeResource.getManageableOntologies(ScopeResource.java:342)
> > ... 110 more
> >
> >
> >
>
>
>
> --
> | Rupert Westenthaler             rupert.westentha...@gmail.com
> | Bodenlehenstraße 11                              ++43-699-11108907
> | A-5500 Bischofshofen
> | REDLINK.CO
> ..........................................................................
> | http://redlink.co/
>
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE rdf:RDF [
    <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#"; >
    <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#"; >
    <!ENTITY owl "http://www.w3.org/2002/07/owl#"; >
    <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#"; >
    <!ENTITY dct "http://purl.org/dc/terms/"; >
    <!ENTITY skos "http://www.w3.org/2004/02/skos/core#"; >
    <!ENTITY sm "http://www.omg.org/techprocess/ab/SpecificationMetadata/"; >
    <!ENTITY figi-gii "http://www.omg.org/spec/FIGI/GlobalInstrumentIdentifiers/"; >
]>

<rdf:RDF xmlns="http://www.omg.org/spec/FIGI/GlobalInstrumentIdentifiers/";
xml:base="http://www.omg.org/spec/FIGI/GlobalInstrumentIdentifiers/";
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
     xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#";
     xmlns:owl="http://www.w3.org/2002/07/owl#";
     xmlns:xsd="http://www.w3.org/2001/XMLSchema#";
     xmlns:dct="http://purl.org/dc/terms/";
     xmlns:skos="http://www.w3.org/2004/02/skos/core#";
xmlns:sm="http://www.omg.org/techprocess/ab/SpecificationMetadata/";
     xmlns:figi-gii="http://www.omg.org/spec/FIGI/GlobalInstrumentIdentifiers/";>

     
    <owl:Ontology rdf:about="http://www.omg.org/spec/FIGI/GlobalInstrumentIdentifiers/";>
        <rdfs:label>Financial Industry Global Instrument Identifiers (FIGI) Ontology</rdfs:label>


        <rdfs:label>Financial Industry Global Instrument Identifiers (FIGI) Ontology</rdfs:label>


    <!-- Specification Level Metadata for the FIGI Global Instrument Identifiers Ontology -->

        <sm:specificationTitle rdf:datatype="&xsd;string">Financial Industry Global Instrument Identifiers (FIGI) Specification</sm:specificationTitle>
        <sm:specificationAbbreviation rdf:datatype="&xsd;string">FIGI</sm:specificationAbbreviation>
        <sm:specificationURL rdf:datatype="&xsd;anyURI">http://www.omg.org/spec/FIGI/</sm:specificationURL>
        <sm:specificationAbstract rdf:datatype="&xsd;string">A Financial Instrument Global Identifier (FIGI) is a unique, persistent twelve character string that serves to identify financial instruments. Along with the identifier, a number of related data points are identified and defined so as to provide clear context and differentiation of the financial instruments specified by the identifiers.

The machine consumable OWL file associated with FIGI define all of the classes that constitute an identifier as well as the relationships between those classes so as to provide a comprehensive semantic model for Finacial Instrument Global Identifiers.</sm:specificationAbstract>

        <sm:dependsOn rdf:datatype="&xsd;anyURI">http://www.omg.org/techprocess/ab/SpecificationMetadata/</sm:dependsOn>


    <!-- Specification Version Metadata for the FIGI Global Instrument Identifiers Ontology -->

        <sm:thisVersion rdf:datatype="&xsd;string">RFC</sm:thisVersion>
        <sm:publicationDate rdf:datatype="&xsd;dateTime">2014-02-24T18:00:00</sm:publicationDate>
        <sm:specificationVersionURL rdf:datatype="&xsd;anyURI">http://www.omg.org/spec/FIGI/RFC/</sm:specificationVersionURL>
        <sm:specificationVersionStatus rdf:datatype="&xsd;string">Request For Comments (RFC)</sm:specificationVersionStatus>
        <skos:historyNote rdf:datatype="&xsd;string">Revisions to the FIGI specification are managed per the process outlined in the Policies and Procedures for OMG standards, with the intent to maintain backwards compatibility in the ontologies to the degree possible.
  
The RDF/XML serialized OWL for the Foundations ODM/OWL ontologies have been checked for syntactic errors and logical consistency with Protege 4 (http://protege.stanford.edu/) and HermiT 1.3.8 (http://www.hermit-reasoner.com/) and Pellet 2.2 (http://clarkparsia.com/pellet/). Note that Pellet 2.2 cannot process the regex string pattern in the data restriction.</skos:historyNote>
        <sm:addressForComments rdf:datatype="&xsd;anyURI">http://www.omg.org/issues/</sm:addressForComments>


    <!-- Curation and Rights Metadata for the FIGI Global Instrument Identifier Ontology -->

        <sm:copyright rdf:datatype="&xsd;string">Copyright (c) 2013-2014, Bloomberg LP
Copyright (c) 2014, Object Management Group, Inc.</sm:copyright>
        <sm:submitter rdf:datatype="&xsd;string">Bloomberg LP</sm:submitter>
        <dct:license rdf:datatype="&xsd;string">The MIT License:  Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the &quot;Software&quot;), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
AND NONINFRINGEMENT.  IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</dct:license>
        <dct:license rdf:datatype="&xsd;anyURI">http://opensource.org/licenses/mit-license.php</dct:license>
        <sm:responsibleTaskForce rdf:datatype="&xsd;anyURI">http://fdtf.omg.org/</sm:responsibleTaskForce>


    <!-- Ontology/File-Level Metadata for the FIGI Global Instrument Identifiers Ontology -->

        <sm:filename rdf:datatype="&xsd;string">Global Instrument Identifiers Ontology</sm:filename>
        <sm:fileAbbreviation rdf:datatype="&xsd;string">figi-gii</sm:fileAbbreviation>
        <owl:versionIRI rdf:resource="http://www.omg.org/spec/FIGI/20140201/GlobalInstrumentIdentifiers/"/>
        <sm:contentLanguage rdf:datatype="&xsd;anyURI">http://www.omg.org/spec/ODM/</sm:contentLanguage>
        <sm:contentLanguage rdf:datatype="&xsd;anyURI">http://www.w3.org/standards/techs/owl#w3c_all</sm:contentLanguage>

        <owl:imports rdf:resource="http://www.omg.org/techprocess/ab/SpecificationMetadata/"/>
        <owl:imports rdf:resource="http://www.w3.org/2004/02/skos/core"/>
    </owl:Ontology>
    

    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Object Properties
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->

    <owl:ObjectProperty rdf:about="&figi-gii;classifies">
        <rdfs:label>classifies</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">arranges in classes; assigns to a category</skos:definition>
        <dct:source>Merriam-Webster Dictionary</dct:source>
    </owl:ObjectProperty>
    

    <owl:ObjectProperty rdf:about="&figi-gii;has">
        <rdfs:label>has</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">indicates that someone (or something) possesses something, as a characteristic, attribute, feature, capability, and so forth</skos:definition>
    </owl:ObjectProperty>
    

    <owl:ObjectProperty rdf:about="&figi-gii;identifies">
        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
        <rdfs:label>identifies</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">relates an identifier to the entity that it identifies</skos:definition>
    </owl:ObjectProperty>
    

    <owl:ObjectProperty rdf:about="&figi-gii;isClassifiedBy">
        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#IrreflexiveProperty"/>
        <rdfs:label>is classified by</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">indicates the category or classifier used to classify an entity</skos:definition>
    </owl:ObjectProperty>
    

    <owl:ObjectProperty rdf:about="&figi-gii;isConstituentOf">
        <rdfs:label>is constituent of
</rdfs:label>
        <skos:definition>a structural unit of a definable syntactic, semantic, or phonological category that consists of one or more linguistic elements (as words, morphemes, or features) and that can occur as a component of a larger construction</skos:definition>
        <dct:source>Merriam-WebsterDictionary</dct:source>
    </owl:ObjectProperty>
    

    <owl:ObjectProperty rdf:about="&figi-gii;isIdentifiedBy">
        <rdfs:label>is identified by</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">relates an entity to an identifier or key that identifies it</skos:definition>
    </owl:ObjectProperty>
    

    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Data properties
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->

    <owl:DatatypeProperty rdf:about="&figi-gii;hasUniqueTextIdentifier">
        <rdfs:label>has unique text identifier</rdfs:label>
        <skos:definition rdf:datatype="&xsd;string">links an entity to a unique identifier for that entity; may be associated with anything.  With reference to a given (possibly implicit) set of objects, a unique identifier (UID) is any identifier which is guaranteed to be unique among all identifiers used for those objects and for a specific purpose.</skos:definition>
        <dct:source>https://en.wikipedia.org/wiki/Unique_identifier</dct:source>
        <rdfs:range rdf:resource="&xsd;string"/>
    </owl:DatatypeProperty>
    

    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Classes
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->

    <owl:Class rdf:about="&figi-gii;BondMarketSector">
        <rdfs:label>bond market sector</rdfs:label>
        <rdfs:subClassOf rdf:resource="&figi-gii;MarketSector"/>
        <skos:definition>A long-term debt security, issued by a corporation or government, with a stated interest rate and fixed due dates when interest and principal must be paid. Specific features are written into each bond&apos;s indenture, including whether the interest and principal will be paid to the person in whose name the security is registered, or if it will be payable to anyone presenting its coupons, in which case it is considered a bearer bond. Bondholders have a promise of repayment from the issuer but hold no ownership privileges as stockholders do. The bond market sector is the market sector that supports the sale and exchange of bonds.</skos:definition>
        <skos:note>Bond is defined as the conjunction of its three child nodes.</skos:note>
        <owl:disjointUnionOf rdf:parseType="Collection">
            <rdf:Description rdf:about="&figi-gii;CorporateBondMarketSector"/>
            <rdf:Description rdf:about="&figi-gii;GovernmentBondMarketSector"/>
            <rdf:Description rdf:about="&figi-gii;MunicipalBondMarketSector"/>
        </owl:disjointUnionOf>
    </owl:Class>
    

    <owl:Class rdf:about="&figi-gii;Code">
        <rdfs:label>code</rdfs:label>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&figi-gii;hasUniqueTextIdentifier"/>
                <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
                <owl:onDataRange rdf:resource="&xsd;string"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <skos:definition>A system of valid symbols that substitute for specified values, such as alpha, numeric, symbols or combinations thereof.</skos:definition>
        <sm:directSource>ISO/IEC 11179-3, Information technology - Metadata registries (MDR) - Part 3: Registry metamodel and basic attributes</sm:directSource>
    </owl:Class>
    

    <owl:Class rdf:about="&figi-gii;CommodityMarketSector">
        <rdfs:label>commodity market sector</rdfs:label>
        <rdfs:subClassOf rdf:resource="&figi-gii;MarketSector"/>
        <skos:definition rdf:datatype="&xsd;string">An agricultural product, mineral, or other tangible asset that investors trade on a commodities exchange or Spot Market on a cash or futures basis. The commodity market sector is the market sector that supports the sale and exchange of commodities.</skos:definition>
    </owl:Class>
    

    <owl:Class rdf:about="&figi-gii;CompositeGlobalIdentifier">
        <rdfs:label>composite global identifier</rdfs:label>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&figi-gii;has"/>
                <owl:onClass rdf:resource="&figi-gii;GlobalIdentifier"/>
                <owl:minQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minQualifiedCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="&figi-gii;FinancialInstrumentIdentifier"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&figi-gii;has"/>
                        <owl:onClass rdf:resource="&figi-gii;ShareClassGlobalIdentifier"/>
                        <owl:maxQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxQualifiedCardinality>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </rdfs:subClassOf>
        <skos:definition rdf:datatype="&xsd;string">This represents the identifier for the composite for equity securities.</skos:definition>
    </owl:Class>
    

    <owl:Class rdf:about="&figi-gii;CorporateBondMarketSector">
        <rdfs:label>corporate bond market sector</rdfs:label>
        <rdfs:subClassOf rdf:resource="&figi-gii;BondMarketSector"/>
        <owl:disjointWith rdf:resource="&figi-gii;GovernmentBondMarketSector"/>
        <owl:disjointWith rdf:resource="&figi-gii;MunicipalBondMarketSector"/>
        <skos:definition rdf:datatype="&xsd;string">A debt security issued by a corporation, as opposed to those issued by a government or municipality. The corporate bond market sector is the market sector that supports the sale and exchange of corporate bonds.</skos:definition>
        <sm:directSource>Financial Industry Business Ontology, http://www.omg.org/spec/FIBO/</sm:directSource>
    </owl:Class>
    

    <owl:Class rdf:about="&figi-gii;CurrencyMarketSector">
        <rdfs:label>currency market sector</rdfs:label>
        <rdfs:subClassOf rdf:resource="&figi-gii;MarketSector"/>
        <skos:definition rdf:datatype="&xsd;string">Any form of money that is in public circulation. The currency market sector is the market sector that supports the sale and exchange of currencies.</skos:definition>
    </owl:Class>
    

    <owl:Class rdf:about="&figi-gii;EquityMarketSector">
        <rdfs:label>equity market sector</rdfs:label>
        <rdfs:subClassOf rdf:resource="&figi-gii;MarketSector"/>
        <skos:definition rdf:datatype="&xsd;string">A stock or any other security representing an ownership interest; the equity market sector is the market sector that supports the sale and exchange of equities.</skos:definition>
    </owl:Class>
    

    <owl:Class rdf:about="&figi-gii;ExchangeCode">
        <rdfs:label>exchange code</rdfs:label>
        <rdfs:subClassOf rdf:resource="&figi-gii;Code"/>
        <skos:definition rdf:datatype="&xsd;string">Code for the exchange on which the security trades.</skos:definition>
    </owl:Class>
    

    <owl:Class rdf:about="&figi-gii;FinancialInstrument">
        <rdfs:label>financial instrument</rdfs:label>
        <rdfs:subClassOf>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&figi-gii;isClassifiedBy"/>
                        <owl:someValuesFrom rdf:resource="&figi-gii;MarketSector"/>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&figi-gii;has"/>
                        <owl:onClass rdf:resource="&figi-gii;PricingSource"/>
                        <owl:minQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">0</owl:minQualifiedCardinality>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&figi-gii;isClassifiedBy"/>
                        <owl:onClass rdf:resource="&figi-gii;SecurityType"/>
                        <owl:minQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minQualifiedCardinality>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&figi-gii;isIdentifiedBy"/>
                        <owl:onClass rdf:resource="&figi-gii;FinancialInstrumentName"/>
                        <owl:minQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minQualifiedCardinality>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&figi-gii;isIdentifiedBy"/>
                        <owl:onClass rdf:resource="&figi-gii;Ticker"/>
                        <owl:minQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minQualifiedCardinality>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&figi-gii;has"/>
                        <owl:onClass rdf:resource="&figi-gii;ExchangeCode"/>
                        <owl:maxQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxQualifiedCardinality>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&figi-gii;isClassifiedBy"/>
                        <owl:onClass rdf:resource="&figi-gii;MarketSector"/>
                        <owl:maxQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">2</owl:maxQualifiedCardinality>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&figi-gii;isIdentifiedBy"/>
                <owl:onClass rdf:resource="&figi-gii;FinancialInstrumentIdentifier"/>
                <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
        <skos:definition rdf:datatype="&xsd;string">Financial instruments are cash, evidence of an ownership interest in an entity, or a contractual right to receive, or deliver, cash or another financial instrument.</skos:definition>
        <skos:note rdf:datatype="&xsd;string">Financial instruments can be categorized by form depending on whether they are cash instruments or derivative instruments:

Cash instruments are financial instruments whose value is determined directly by markets. They can be divided into securities, which are readily transferable, and other cash instruments such as loans and deposits, where both borrower and lender have to agree on a transfer.
 
Derivative instruments are financial instruments which derive their value from the value and characteristics of one or more underlying assets. They can be divided into exchange-traded derivatives and over-the-counter (OTC) derivatives. 
Alternatively, financial instruments can be categorized by &quot;asset class&quot; depending on whether they are equity based (reflecting ownership of the issuing entity) or debt based (reflecting a loan the investor has made to the issuing entity). If it is debt, it can be further categorized into short term (less than one year) or long term.

Foreign Exchange instruments and transactions are neither debt nor equity based and belong in their own category.</skos:note>
    </owl:Class>
    

    <owl:Class rdf:about="&figi-gii;FinancialInstrumentIdentifier">
        <rdfs:label>financial instrument identifier</rdfs:label>
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&figi-gii;hasUniqueTextIdentifier"/>
                <owl:allValuesFrom>
                    <rdfs:Datatype>
                        <owl:onDatatype rdf:resource="&xsd;string"/>
                        <owl:withRestrictions rdf:parseType="Collection">
                            <rdf:Description>
                                <xsd:pattern>^(((?!BS|BM|GG|GB|VG)[BCDFGHJKLMNPQRSTVWXYZ]{2})G[BCDFGHJKLMNPQRSTVWXYZ\d]{8}\d)$</xsd:pattern>
                            </rdf:Description>
                        </owl:withRestrictions>
                    </rdfs:Datatype>
                </owl:allValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
        <rdfs:subClassOf rdf:resource="&figi-gii;Identifier"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&figi-gii;identifies"/>
                <owl:onClass rdf:resource="&figi-gii;FinancialInstrument"/>
                <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
        <skos:definition rdf:datatype="&xsd;string">A financial instrument identifier is an identifier that identifies (that is, labels the identity of) a financial instrument with a unique, persistent, semantically meaningless ID. The abbreviation ID often refers to identity, identification (the process of identifying), or an identifier (that is, an instance of identification).</skos:definition>
        <skos:editorialNote rdf:datatype="&xsd;string">Note that not all versions of the various OWL 2 compliant reasoning engines available can process the string pattern properly.</skos:editorialNote>
    </owl:Class>
    

    <owl:Class rdf:about="&figi-gii;FinancialInstrumentName">
        <rdfs:label>financial instrument name</rdfs:label>
        <rdfs:subClassOf rdf:resource="&figi-gii;Identifier"/>
        <skos:definition rdf:datatype="&xsd;string">The English language name of the company or the financial instrument, e.g., a particular fund name, and sometimes include a brief description of the security or a differentiating feature, e.g., the issuance date. The name of an instrument may change in conjunction with corporate actions.</skos:definition>
    </owl:Class>
    

    <owl:Class rdf:about="&figi-gii;GlobalIdentifier">
        <rdfs:label>global identifier</rdfs:label>
        <rdfs:subClassOf>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="&figi-gii;FinancialInstrumentIdentifier"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&figi-gii;has"/>
                        <owl:onClass rdf:resource="&figi-gii;CompositeGlobalIdentifier"/>
                        <owl:maxQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxQualifiedCardinality>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </rdfs:subClassOf>
        <skos:definition rdf:datatype="&xsd;string">A 12 digit alpha-numeric, randomly generated ID covering active and inactive securities. In total there will be more than 852 billion potential combinations available. The first 3 characters begin with &apos;BBG&apos;, positions 4-11 are alpha-numeric (less vowels) and the last digit is a check digit, which is calculated based on the Modulus 10 Double Add Double Formula.</skos:definition>
        <skos:editorialNote>Structure: Twelve (12) character string as follows:
Position 1: any alpha numeric character excluding vowels.
Position 2: any alpha numeric character exlcuding vowels.
Position 3: the letter &quot;G&quot;.
Positions 4-11: any alpha numeric charater excluding vowels that, in combination with positions 1 and 2 does not constitute a duplicate of an existing string.
Position 12: check digit (see additional documentation for algorithm)
Qualification: positions 1 and 2 cannot be the following sequences: BS, BM, GG, GB, VG.</skos:editorialNote>
    </owl:Class>
    

    <owl:Class rdf:about="&figi-gii;GovernmentBondMarketSector">
        <rdfs:label>government bond market sector</rdfs:label>
        <rdfs:subClassOf rdf:resource="&figi-gii;BondMarketSector"/>
        <owl:disjointWith rdf:resource="&figi-gii;MunicipalBondMarketSector"/>
        <skos:definition rdf:datatype="&xsd;string">A government debt obligation (local or national) backed by the credit and taxing power of a country with very little risk of default. The government bond market sector is the market sector that supports the sale and exchange of government bonds.</skos:definition>
    </owl:Class>
    

    <owl:Class rdf:about="&figi-gii;Identifier">
        <rdfs:label>identifier</rdfs:label>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&figi-gii;hasUniqueTextIdentifier"/>
                <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
                <owl:onDataRange rdf:resource="&xsd;string"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <skos:definition rdf:datatype="&xsd;string">An identifier is a name that identifies (that is, labels the identity of) either a unique object or a unique class of objects, where the object or class may be an idea, physical (countable) object (or class thereof), or physical (noncountable) substance (or class thereof). The abbreviation ID often refers to identity, identification (the process of identifying), or an identifier (that is, an instance of identification). An identifier may be a word, number, letter, symbol, or any combination of those.</skos:definition>
        <sm:directSource>http://en.wikipedia.org/wiki/Identifier</sm:directSource>
    </owl:Class>
    

    <owl:Class rdf:about="&figi-gii;IndexFundMarketSector">
        <rdfs:label>index fund market sector</rdfs:label>
        <rdfs:subClassOf rdf:resource="&figi-gii;MarketSector"/>
        <skos:definition rdf:datatype="&xsd;string">A compilation of statistical data that tracks changes in the economy or in financial markets; the index fund market sector is the market sector that supports the sale and exchange of index funds.</skos:definition>
    </owl:Class>
    

    <owl:Class rdf:about="&figi-gii;MarketSector">
        <rdfs:label>market sector</rdfs:label>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&figi-gii;classifies"/>
                <owl:onClass rdf:resource="&figi-gii;FinancialInstrument"/>
                <owl:minQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">0</owl:minQualifiedCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
        <skos:definition rdf:datatype="&xsd;string">Market sector assigned to the security.</skos:definition>
    </owl:Class>
    

    <owl:Class rdf:about="&figi-gii;MoneyMarketFundMarketSector">
        <rdfs:label>money market fund market sector</rdfs:label>
        <rdfs:subClassOf rdf:resource="&figi-gii;MarketSector"/>
        <skos:definition rdf:datatype="&xsd;string">An international market for dealers who trade short- term government and corporate financial instruments like banker&apos;s acceptances, commercial paper, negotiable certificates of deposit, or Treasury bills. These instruments are considered the safest and most liquid of investments. The money market market sector is the market sector that supports the sale and exchange of money market funds.</skos:definition>
    </owl:Class>
    

    <owl:Class rdf:about="&figi-gii;MortgageMarketSector">
        <rdfs:label>mortgage market sector</rdfs:label>
        <rdfs:subClassOf rdf:resource="&figi-gii;MarketSector"/>
        <skos:definition rdf:datatype="&xsd;string">A debt instrument that is secured by the collateral of specified real estate property and that the borrower is obliged to pay back with a predetermined set of payments. Mortgages are used by individuals and businesses to make large purchases of real estate without paying the entire value of the purchase up front. The mortgage market sector is the market sector that supports the sale and exchange of mortgages.</skos:definition>
    </owl:Class>
    

    <owl:Class rdf:about="&figi-gii;MunicipalBondMarketSector">
        <rdfs:label>municipal bond market sector</rdfs:label>
        <rdfs:subClassOf rdf:resource="&figi-gii;BondMarketSector"/>
        <skos:definition rdf:datatype="&xsd;string">A city- or state-issued debt instrument. Interest on such instruments is usually exempt from federal income tax. If the bond was issued in the bondholder&apos;s state of residence, interest is also usually state and local tax exempt. The municipal bond market sector is the market sector that supports the sale and exchange of municipal bonds.</skos:definition>
    </owl:Class>
    

    <owl:Class rdf:about="&figi-gii;PreferredStockMarketSector">
        <rdfs:label>preferred stock market sector</rdfs:label>
        <rdfs:subClassOf rdf:resource="&figi-gii;MarketSector"/>
        <skos:definition rdf:datatype="&xsd;string">Preferred - A preferred stock that has priority over other preferred stock of the same company in dividends and claims. The preferred stock market sector is the market sector that supports the sale and exchange of preferred stocks.</skos:definition>
    </owl:Class>
    

    <owl:Class rdf:about="&figi-gii;PricingSource">
        <rdfs:label>pricing source</rdfs:label>
        <rdfs:subClassOf rdf:resource="&figi-gii;Code"/>
        <skos:definition rdf:datatype="&xsd;string">The pricing source for a security.</skos:definition>
    </owl:Class>
    

    <owl:Class rdf:about="&figi-gii;SecurityType">
        <rdfs:label>security type</rdfs:label>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&figi-gii;hasUniqueTextIdentifier"/>
                <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
                <owl:onDataRange rdf:resource="&xsd;string"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&figi-gii;isConstituentOf"/>
                <owl:onClass rdf:resource="&figi-gii;MarketSector"/>
                <owl:minQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minQualifiedCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
        <skos:definition rdf:datatype="&xsd;string">The type of security, for example, common stock.</skos:definition>
    </owl:Class>
    

    <owl:Class rdf:about="&figi-gii;ShareClassGlobalIdentifier">
        <rdfs:label>share class global identifier</rdfs:label>
        <rdfs:subClassOf rdf:resource="&figi-gii;FinancialInstrumentIdentifier"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&figi-gii;has"/>
                <owl:onClass rdf:resource="&figi-gii;CompositeGlobalIdentifier"/>
                <owl:minQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minQualifiedCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
        <skos:definition rdf:datatype="&xsd;string">A Global Identifier assigned at the share class level so as to represent a hierarchy of Composite Global Identiifiers. Since this identifier can be linked to more than one equity ticker, it will not load a single security. This class is only applicable to some securities, and excludes warrants.</skos:definition>
    </owl:Class>
    

    <owl:Class rdf:about="&figi-gii;Ticker">
        <rdfs:label>ticker</rdfs:label>
        <rdfs:subClassOf rdf:resource="&figi-gii;Identifier"/>
        <skos:definition rdf:datatype="&xsd;string">The assigned ticker. The rules for forming the ticker vary according to security class.</skos:definition>
    </owl:Class>
    
</rdf:RDF>

Reply via email to